04 Soliter

U verziji igre “Soliter” igrač dobija promešani špil od n karata iste boje, numerisanih od 1 do n. Cilj igrača je da oformi što duži rastući niz karata, pri čemu sme da koristi pomoćno mesto za odlaganje jedne karte. U svakom potezu igrač bira između tri akcije:

Ukoliko igrač ne može da izvede ni jednu od tri akcije, igra se završava.

Ispisati najduži rastući niz koji igrač može da formira od datog špila. Vremenska i prostorna složenost treba da budu O(n).

Ulaz

Sa standardnog ulaza se učitava prirodan broj n, a zatim i permutacija brojeva od 1 do n koja predstavlja špil.

Izlaz

Na standardni izlaz ispisati najduži mogući rastući niz.

Primer

Ulaz

6
4 2 5 3 6 1

Izlaz

2 4 5 6

Igrač može da oformi najduži rastući niz sledećim redom poteza:

Ocenjuje se...